home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / README < prev    next >
Encoding:
Text File  |  2001-06-09  |  3.2 KB  |  119 lines

  1.  
  2. short
  3. ----------------------------------------------
  4.  
  5.   TEKlib v0.32
  6.   helium release
  7.   
  8.   (c) 2001 by TEK neoscientists
  9.   all rights reserved.
  10.  
  11.  
  12. overview
  13. ----------------------------------------------
  14.  
  15.   TEKlib is a virtual operating system, middleware, and IPC
  16.   layer. it provides portable services for
  17.   
  18.     - memory management 
  19.     - timers 
  20.     - mutexes 
  21.     - events 
  22.     - threads 
  23.     - message IPC 
  24.     - network transparency 
  25.   
  26.   TEKlib implements an ultra-thin¹ abstraction to a host's
  27.   kernel, with currently two layers entirely differing in
  28.   respect to naming conventions and abstraction levels. an
  29.   implementation of the lower layer ('kernelspace') provides a
  30.   port to another platform. the upper layer ('tekspace') is
  31.   fully portable, and applications written for that API
  32.   compile flawlessly, without modifications, on all supported
  33.   platforms.
  34.   
  35.   currently TEKlib supports an ANSI C conformant API for the
  36.   following platforms:
  37.   
  38.     - Linux/32bit²
  39.     - TAO Elate/AmigaSDK 1.01 
  40.     - AmigaOS 3.x 
  41.     - MorphOS 
  42.   
  43.   examples in C and documentation in plain text, amigaguide,
  44.   HTML, and PDF are included.
  45.   
  46.   ¹ currently less than 30k of binary code
  47.   
  48.   ² mostly POSIX compliant, but untested on other operating
  49.   systems and architectures; for porting see kn/linux/exec.c
  50.  
  51.  
  52. key benefits
  53. ----------------------------------------------
  54.  
  55.   - well-defined multitasking semantics for atomic, explicit,
  56.     massive parallelity
  57.  
  58.   - tasks are autonomous entities supplied with means for
  59.     communication; communicating tasks can be passed around like
  60.     objects
  61.  
  62.   - realtime conformant design
  63.  
  64.   - fine-grained, recursive memory management, including
  65.     memory pools, optimized reallocation strategies,
  66.     thread-safety, cleanup handling
  67.  
  68.   - reliable, unified messaging semantics for synchronous and
  69.     asynchronous IPC in both local address space and via network
  70.  
  71.   - protocol-agnostic messaging layer, currently implemented
  72.     with TCP/IP sockets
  73.  
  74.   - small, robust, fault-tolerant, fast, portable, fully
  75.     re-entrant, not limited to a particular compiler
  76.  
  77.   - open source, BSD style licensing model.
  78.  
  79.  
  80. security warning
  81. ----------------------------------------------
  82.  
  83.   this library is targetted to creating distributed software in
  84.   the long run. at its current development stage, it lacks the
  85.   implementation of a fully-fledged security philosophy. don't let
  86.   networked TEKlib applications listen on privileged port numbers,
  87.   and don't announce messageports outside of trusted environments
  88.   for now.
  89.  
  90.  
  91. requirements
  92. ----------------------------------------------
  93.  
  94.   known, tested, recommended configurations
  95.  
  96.   Linux     - 2.2 and 2.4 kernel series, gcc 2.95.2, 
  97.               libpthreads, libX11 (optional)
  98.   
  99.   AmigaOS   - AmigaOS 3.x, bsdsocket.library v4,
  100.               guigfx.library and render.library (optional),
  101.               SAS/C 6.5x or egcs 2.91.66
  102.  
  103.   TAO Elate - AmigaSDK 1.01, vpcc 2.0
  104.   
  105.   MorphOS   - bsdsocket.library v4, guigfx.library and
  106.               render.library (optional), gcc 2.95.2
  107.   
  108.  
  109. authors
  110. ----------------------------------------------
  111.  
  112.   timm s. mueller
  113.   tmueller@neoscientists.org
  114.   bifat at #neoscientists on ircnet
  115.  
  116.   daniel adler
  117.   dadler@neoscientists.org
  118.   plex at #neoscientists on ircnet
  119.